home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Item MB Quick & Easy 2.0
/
Item MB Quick & Easy 2.0.iso
/
mbfacad
/
mb33707.lsp
< prev
next >
Wrap
Text File
|
1998-03-15
|
14KB
|
382 lines
;=============337.07 ZAHNRIEMENSPANNER SPANNBLOCK
(defun C:33707D1 ( / P1 Wi)
(EAITDBL "0033707")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 1)
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707d1") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 152)) 14) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun D1
(defun C:33707D2 ( / P1 Wi)
(EAITDBL "0033707")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 1)
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707D2") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 152)) 14) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun D2
(defun C:33707S1 ( / P1 Wi ANT)
(EAITDBL "0033707")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(initget (strcat (EAITmg "mb_mld14" "025") " " (EAITmg "mb_mld14" "026"))) ;Oben Unten
(setq ANT (getkword (strcat "\n" (EAITmg "mb_mld14" "027") " "))) ;Einfuegepunkt Oben oder Unten :<O, U>
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 1)
(cond((= ANT (EAITmg "mb_mld14" "025")) ;Oben
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707S1O") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 300)) 13) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);1.cond-Fall
((= ANT (EAITmg "mb_mld14" "026")) ;Unten
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707S1U") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 51)) 10) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);2.cond-Fall
);cond
(EAITvarz2)
(princ)
);defun S1
(defun C:33707S2 ( / P1 Wi ANT)
(EAITDBL "0033707")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(initget (strcat (EAITmg "mb_mld14" "025") " " (EAITmg "mb_mld14" "026")));Oben Unten
(setq ANT (getkword (strcat "\n" (EAITmg "mb_mld14" "027") " "))) ;Einfuegepunkt Oben oder Unten :<O, U>
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 1)
(cond((= ANT (EAITmg "mb_mld14" "025")) ;Oben
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707S2O") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 300)) 13) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);1.cond-Fall
((= ANT (EAITmg "mb_mld14" "026")) ;Unten
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707S2U") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 51)) 10) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);2.cond-Fall
);cond
(EAITvarz2)
(princ)
);defun S2
(defun C:33707V1 ( / P1 Wi ANT)
(EAITDBL "0033707")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(initget (strcat (EAITmg "mb_mld14" "025") " " (EAITmg "mb_mld14" "026"))) ;Oben Unten
(setq ANT (getkword (strcat "\n" (EAITmg "mb_mld14" "027") " "))) ;Einfuegepunkt Oben oder Unten :<O, U>
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 1)
(cond((= ANT (EAITmg "mb_mld14" "025")) ;Oben
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707V1O") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 207)) 8) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);1.cond-Fall
((= ANT (EAITmg "mb_mld14" "026")) ;Unten
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707V1U") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 116)) 17) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);2.cond-Fall
);cond
(EAITvarz2)
(princ)
);defun V1
(defun C:33707V2 ( / P1 Wi ANT)
(EAITDBL "0033707")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(initget (strcat (EAITmg "mb_mld14" "025") " " (EAITmg "mb_mld14" "026"))) ;Oben Unten
(setq ANT (getkword (strcat "\n" (EAITmg "mb_mld14" "027") " "))) ;Einfuegepunkt Oben oder Unten :<O, U>
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 1)
(cond((= ANT (EAITmg "mb_mld14" "025")) ;Oben
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707V2O") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 333)) 8) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);1.cond-Fall
((= ANT (EAITmg "mb_mld14" "026")) ;Unten
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "33707V2U") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 64)) 17) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
);2.cond-Fall
);cond
(EAITvarz2)
(princ)
);defun V2
(defun C:33707G2 ( / A E1 E2 E3 G G1 PH P1 P2 P3 P4 P5 P6 P7 Wi Wg)
(EAITDBL "0033707")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(EAITmsg "mb_mld14" "\n" "028" " ")
(setq G (car (entsel " ")))
(if (= (cdr (assoc 0 ( entget G ))) "INSERT")
(progn
(setq G1 (cdr (assoc 2 ( entget G )))) ;Name des Gegenlagers
;---------Bestimmung des Einfuegewinkels vom Gegenlager
(setq Wi (EAITbw))
;------------------------------------------------------
(command EAITbks EAITbel G)
(cond
((= G1 "33707D1")
(setq Wi (+ Wi Pi)
Wg (EAITbig Wi)
)
(prompt (strcat "\n" (EAITmg "mb_mld14" "029")" "(EAITmg "mb_mld14" "031")" ")) ;Abstand zum 1.Spannblock ( >= 5 in 5mm Schritten zu veraendern ): < 5 >
(setq A (getdist))
(if (= A NIL) (setq A 5))
(while (< A 5)
(prompt (strcat "\n" (EAITmg "mb_mld14" "030") " " (EAITmg "mb_mld14" "031")" ")) ;Abstand muß größer sein ( >= 5 in 5mm Schritten zu veraendern ): < 5 >
(setq A (getdist))
(if (= A NIL) (setq A 5))
);while
(setq P1 (polar '(0 0)Wi (+ A 68)))
(command EAITege (strcat EAITpfn "33707D1") P1 "" "" Wg)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 152)) 14) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(setq PH (polar P1 (+ (+ Wi Pi)(/ Pi 2)) 12.95)
P2 (polar PH (+ Wi Pi) 34)
P3 (polar P2 (+ Wi Pi) A)
P4 (polar P2 (+ (+ Wi Pi)(/ Pi 2)) 6)
P5 (polar P4 (+ Wi Pi) A)
P6 (polar P2 (+ (+ Wi Pi)(/ Pi 2)) 3)
P7 (polar P6 (+ Wi Pi) A)
)
(command EAITlay EAITlse "EAIT50" ""
EAITlin P2 P3 ""
)
(setq E1 (entlast))
(command EAITlin P4 P5 ""
EAITlay EAITlse "EAITstpg" ""
EAITlin P6 P7 ""
)
(setq E2 (entnext E1) E3 (entnext E2))
(command EAITspi E1 E2 E3 "" '(0 0)P1 EAITspn)
(EAITDBL "9000001")
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 155)) 40) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos(+ A 80) 2 1) (rtos EAITb1 2 1) EAITnr
)
);1.cond-Fall
((= G1 "33707D2")
(setq Wi (+ Wi Pi)
Wg (EAITbig Wi)
)
(prompt (strcat "\n" (EAITmg "mb_mld14" "029") " " (EAITmg "mb_mld14" "031")" "));Abstand zum 1.Spannblock ( >= 5 in 5mm Schritten zu veraendern ): < 5 >
(setq A (getdist))
(if (= A NIL) (setq A 5))
(while (< A 5)
(prompt (strcat "\n" (EAITmg "mb_mld14" "030") " " (EAITmg "mb_mld14" "031")" "));Abstand muß größer sein ( >= 5 in 5mm Schritten zu veraendern ): < 5 >
(setq A (getdist))
(if (= A NIL) (setq A 5))
);while
(setq P1 (polar '(0 0)Wi (+ A 68)))
(command EAITege (strcat EAITpfn "33707D2") P1 "" "" Wg)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 152)) 14) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(setq PH (polar P1 (+ (+ Wi Pi)(/ Pi 2)) 12.95)
P2 (polar PH (+ Wi Pi) 34)
P3 (polar P2 (+ Wi Pi) A)
P4 (polar P2 (+ (+ Wi Pi)(/ Pi 2)) 6)
P5 (polar P4 (+ Wi Pi) A)
P6 (polar P2 (+ (+ Wi Pi)(/ Pi 2)) 3)
P7 (polar P6 (+ Wi Pi) A)
)
(command EAITlay EAITlse "EAIT50" ""
EAITlin P2 P3 ""
)
(setq E1 (entlast))
(command EAITlin P4 P5 ""
EAITlay EAITlse "EAITstpg" ""
EAITlin P6 P7 ""
)
(setq E2 (entnext E1) E3 (entnext E2))
(command EAITspi E1 E2 E3 "" '(0 0)P1 EAITspn)
(EAITDBL "9000001")
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 155)) 40) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos(+ A 80) 2 1) (rtos EAITb1 2 1) EAITnr
)
);2.cond-Fall
((= G1 "33709D1")
(setq Wg (EAITbig Wi))
(setq A 23)
(setq P1 (polar '(0 0)Wi (+ A 44)))
(command EAITege (strcat EAITpfn "33707D1") P1 "" "" Wg)
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 152)) 14) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(setq PH (polar P1 (+ (+ Wi Pi)(/ Pi 2)) 12.95)
P2 (polar PH (+ Wi Pi) 34)
P3 (polar P2 (+ Wi Pi) A)
P4 (polar P2 (+ (+ Wi Pi)(/ Pi 2)) 6)
P5 (polar P4 (+ Wi Pi) A)
P6 (polar P2 (+ (+ Wi Pi)(/ Pi 2)) 3)
P7 (polar P6 (+ Wi Pi) A)
)
(command EAITlay EAITlse "EAIT50" ""
EAITlin P2 P3 ""
)
(setq E1 (entlast))
(command EAITlin P4 P5 ""
EAITlay EAITlse "EAITstpg" ""
EAITlin P6 P7 ""
)
(setq E2 (entnext E1) E3 (entnext E2))
(command EAITspi E1 E2 E3 "" '(0 0)P1 EAITspn)
);3.cond-Fall
(T (EAITmsg "mb_mld14" "\n " "032" " !") ;Gewaehlter Block ist kein Gegenlager !
(EAITmsg "mb_mld14" "\n " "034" " !") ;Kein automatisches Einfügen des Spannblocks möglich !
)
);cond
(command EAITbks EAITbvo)
);progn
;-----------------------Meldung wenn Gegenlager kein Block mehr
(progn
(EAITmsg "mb_mld14" "\n " "033" " !") ;Gegenlager ist kein Block mehr ! ")
(EAITmsg "mb_mld14" "\n " "034" " !") ;Kein automatisches Einfügen des Spannblocks möglich !
);Meldung
);if
(EAITvarz2)
(princ)
);defun G
(princ)